Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / MeshChatX.git / files / meshchatx / src / frontend / components / MaterialDesignIcon.vue

Displaying Raw • Download


meshchatx/src/frontend/components/MaterialDesignIcon.vue fda9187e95d8b9cc8373c1de23cefce6928c241d (fda9187e) Text, 1.99 KB

Tb4b4b4<Tff7b72templateTb4b4b4>
Tb4b4b4<Tff7b72svg
Te6edf3xmlnsTff7b72=Ta5d6ff"http://www.w3.org/2000/svg"
Te6edf3viewBoxTff7b72=Ta5d6ff"0 0 24 24"
Te6edf3roleTff7b72=Ta5d6ff"img"
Tb4b4b4:Te6edf3aria-labelTff7b72=Ta5d6ff"Te6edf3iconNameTa5d6ff"
Te6edf3fillTff7b72=Ta5d6ff"currentColor"
Te6edf3widthTff7b72=Ta5d6ff"100%"
Te6edf3heightTff7b72=Ta5d6ff"100%"
Te6edf3styleTff7b72=Ta5d6ff"display: block"
Te6edf3classTff7b72=Ta5d6ff"antialiased"
Tb4b4b4>
Tb4b4b4<Tff7b72path Tb4b4b4:Te6edf3dTff7b72=Ta5d6ff"Te6edf3iconPathTa5d6ff" Te6edf3fillTff7b72=Ta5d6ff"currentColor" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72svgTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72templateTb4b4b4>

Tb4b4b4<Tff7b72scriptTb4b4b4>
Tff7b72import Tff7b72* Tff7b72as Te6edf3mdi Tff7b72from Ta5d6ff"@mdi/js"Tb4b4b4;

Tff7b72export Tff7b72default Tb4b4b4{
Te6edf3nameTff7b72: Ta5d6ff"MaterialDesignIcon"Tb4b4b4,
Te6edf3propsTff7b72: Tb4b4b4{
Te6edf3iconNameTff7b72: Tb4b4b4{
Te6edf3typeTff7b72: Tffa657StringTb4b4b4,
Te6edf3requiredTff7b72: Tff7b72falseTb4b4b4,
Tff7b72defaultTff7b72: Ta5d6ff""Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3computedTff7b72: Tb4b4b4{
Te6edf3mdiIconNameTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3iconNameTb4b4b4) Tff7b72return Ta5d6ff"mdiAccountOutline"Tb4b4b4;

T8b949e// if already starts with mdi and is camelCase, return as is
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3iconNameTb4b4b4.Te6edf3startsWithTb4b4b4(Ta5d6ff"mdi"Tb4b4b4) Tff7b72&& Ta5d6ff/[A-Z]/Tb4b4b4.Te6edf3testTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3iconNameTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3iconNameTb4b4b4;
Tb4b4b4}

T8b949e// convert icon name from lxmf icon appearance to format expected by the @mdi/js library
T8b949e// e.g: alien-outline -> mdiAlienOutline
Tff7b72return Tb4b4b4(
Ta5d6ff"mdi" Tff7b72+
Tff7b72thisTb4b4b4.Te6edf3iconName
Tb4b4b4.Te6edf3splitTb4b4b4(Ta5d6ff"-"Tb4b4b4)
Tb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3wordTb4b4b4) Tb4b4b4=> Te6edf3wordTb4b4b4.Te6edf3length Tff7b72> T79c0ff0Tb4b4b4)
Tb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3wordTb4b4b4) Tb4b4b4=> Tb4b4b4{
T8b949e// capitalise first letter of each part
Tff7b72return Te6edf3wordTb4b4b4.Te6edf3charAtTb4b4b4(T79c0ff0Tb4b4b4)Tb4b4b4.Te6edf3toUpperCaseTb4b4b4(Tb4b4b4) Tff7b72+ Te6edf3wordTb4b4b4.Te6edf3sliceTb4b4b4(T79c0ff1Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)
Tb4b4b4.Te6edf3joinTb4b4b4(Ta5d6ff""Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3iconPathTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3mdi Tff7b72|| Tffa657ObjectTb4b4b4.Te6edf3keysTb4b4b4(Te6edf3mdiTb4b4b4)Tb4b4b4.Te6edf3length Tff7b72=== T79c0ff0Tb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Ta5d6ff"MDI library not loaded or empty"Tb4b4b4)Tb4b4b4;
Tff7b72return Ta5d6ff""Tb4b4b4;
Tb4b4b4}

Tff7b72const Te6edf3name Tff7b72= Tff7b72thisTb4b4b4.Te6edf3mdiIconNameTb4b4b4;
Tff7b72const Te6edf3path Tff7b72= Te6edf3mdiTb4b4b4[Te6edf3nameTb4b4b4]Tb4b4b4;

Tff7b72if Tb4b4b4(Te6edf3pathTb4b4b4) Tff7b72return Te6edf3pathTb4b4b4;

T8b949e// fallback logic
Te6edf3consoleTb4b4b4.Te6edf3warnTb4b4b4(Ta5d6ff`Ta5d6ffIcon not found: Tffd700${Te6edf3nameTffd700}Ta5d6ff (original: Tffd700${Tff7b72thisTb4b4b4.Te6edf3iconNameTffd700}Ta5d6ff)Ta5d6ff`Tb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3mdiTb4b4b4[Ta5d6ff"mdiHelpCircleOutline"Tb4b4b4] Tff7b72|| Te6edf3mdiTb4b4b4[Ta5d6ff"mdiProgressQuestion"Tb4b4b4] Tff7b72|| Ta5d6ff""Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4<Tb4b4b4/Tff7b72scriptTb4b4b4>


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────